Software Evolution and Natural Processes: A Taxonomy of Approaches
نویسندگان
چکیده
Nowadays, we notice a proliferation of bio-inspired approaches that use various biological metaphors to deal with software complexity and maintenance. This proliferation is emphasized by the amount of improvement that has occurred in hardware technology as well as development tools and methods. Unfortunately, we notice a lack of a suitable framework that positions approaches, characterizes their concepts and favor their enhancement. In this article, we propose a set of criteria for characterizing bio-inspired software systems and show that software evolution can be dealt with using natural processes.
منابع مشابه
A survey and taxonomy of approaches for mining software repositories in the context of software evolution
A comprehensive literature survey on approaches for mining software repositories (MSR) in the context of software evolution is presented. In particular, this survey deals with those investigations that examine multiple versions of software artifacts or other temporal information. A taxonomy is derived from the analysis of this literature and presents the work via four dimensions: the type of so...
متن کاملTowards a Taxonomy of Dynamic Reconfiguration Approaches
Abstract—Dynamic reconfiguration is essential part of software evolution. Several approaches to support dynamic reconfiguration have been proposed in the literature. These approaches are different in various criteria. The goal of this work is to make a comparative study between various dynamic reconfiguration approaches by exploring the features of these approaches and to classify them with r...
متن کاملTaxonomy of the Program Transformation Processes
We present an analysis and taxonomy of the program transformation processes, identify the transformation domains in software engineering, and consider an operational view to program transformations. The taxonomy is based on the analyzed transformation approaches in HW design, as well as HW/SW co-design systems. Finally, we present a case study: the transformation (packaging, wrapping and custom...
متن کاملEvaluating Software Maintenance Testing Approaches to Support Test Case Evolution
Software Maintenance Testing is essential during software testing phase. All defects found during testing must undergo a re-test process in order to eliminate the flaws. By doing so, test cases are absolutely needed to evolve and change accordingly. In this paper, several maintenance testing approaches namely regression test suite approach, heuristic based approach, keyword based approach, GUI ...
متن کاملA Requirements-Based Analysis of Success in Open- Source Software Development Projects
The literature on open-source requirements is commonly concerned either with the processes associated with these requirements or with very specific requirements-related aspects of open-source development. In this study we bridge between these two approaches by exploring the existing relationships between open-source requirements and few characteristics of open-source projects (software quality ...
متن کامل